package com.fm.webrtc.websocket.message.callback;

import com.fm.webrtc.websocket.message.request.AuthorizationResponse;
import com.fm.webrtc.websocket.message.response.ConnectWebrtcTransportResponse;
import com.fm.webrtc.websocket.message.response.CreateTransportResponse;
import com.fm.webrtc.websocket.message.response.JoinResponse;
import com.fm.webrtc.websocket.message.response.MemberDestroyResponse;
import com.fm.webrtc.websocket.message.response.NewConsumeResponse;
import com.fm.webrtc.websocket.message.response.PauseConsumeResponse;
import com.fm.webrtc.websocket.message.response.PongResponse;
import com.fm.webrtc.websocket.message.response.ProduceResponse;
import com.fm.webrtc.websocket.message.response.ResumeConsumeResponse;
import com.fm.webrtc.websocket.message.response.StatisticsResponse;

public interface CallReceiveMessage {
    public void authorizationResponse(AuthorizationResponse authorizationResponse);
    public void joinResponse(JoinResponse joinResponse);
    public void createTransportResponse(CreateTransportResponse createTransportResponse);
    public void newConsumeResponse(NewConsumeResponse newConsumeResponse);
    public void memberDestroyResponse(MemberDestroyResponse memberDestroyResponse);
    public void pauseConsumeResponse(PauseConsumeResponse pauseConsumeResponse);
    public void resumeConsumeResponse(ResumeConsumeResponse resumeConsumeResponse);
    public void connectWebrtcTransportResponse(ConnectWebrtcTransportResponse connectWebrtcTransportResponse);
    public void produce(ProduceResponse produceResponse);
    public void pong(PongResponse pongResponse);
    public void statistics(StatisticsResponse statisticsResponse);
}
